//package cn.bonoon.kernel.menus;
//
//
///**
// * 子系统菜单生成的类型
// * @author jackson
// *
// */
//public enum MenuViewType {
//	
//	/** 不判断权限，显示所有定义的菜单 */
//	VIEW {
//		@Override
//		public String resolve(ServerResourceResolver resourceServer, ItemableDefinition item, String name, Object value, String checkboxCss, boolean checked) {
//			return item.getName();
//		}
//	},
//	
//	/** 以只读的方式显示菜单，即根据权限进行判断，如果有权限，则打勾 */
//	READONLY {
//		@Override
//		public String resolve(ServerResourceResolver resourceServer, ItemableDefinition item, String name, Object value,String checkboxCss, boolean checked) {
//			String image = checked ? "/res/images/checkedBox.png" : "/res/images/notCheckBox.png";
//			return "<img src='" + resourceServer.resource(image) + "'/>" + item.getName();
//		}
//	},
//	
//	/** 用checkbox显示可编辑的菜单选择 */
//	EDITABLE {
//		@Override
//		public String resolve(ServerResourceResolver resourceServer, ItemableDefinition item, String name, Object value, String checkboxCss, boolean checked) {
//			StringBuilder html = new StringBuilder();
//			html.append("<input name='").append(name);
//			html.append("' class='").append(checkboxCss);
//			html.append("' value='").append(value);
//			html.append("' id='").append(item.getId());
//			if(checked){
//				html.append("' checked='checked");
//			}
//			html.append("' type='checkbox'/>");
//			html.append("<label for='").append(item.getId()).append("'>");
//			html.append(item.getName());
//			html.append("</label>");
//			return html.toString();
//		}
//	},
//	
//	/** 只显示有权限的，没有权限的菜单不显示，但如果父菜单没有，有子菜单的情况？ */
//	ONLY {
//		@Override
//		public String resolve(ServerResourceResolver resourceServer, ItemableDefinition item, String name, Object value, String checkboxCss, boolean checked) {
//			return checked ? item.getName() : "";
//		}
//	};
//	
//	public abstract String resolve(ServerResourceResolver resourceServer, ItemableDefinition item, String name, Object value, String checkboxCss, boolean checked);
//	
//}
